export interface ShopRoleVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 店铺ID
   */
  shopId: string | number;

  /**
   * 角色名称
   */
  roleName: string;

  /**
   * 角色权限标志
   */
  roleKey: string;

  /**
   * 角色状态【0：正常   1：停用】
   */
  roleStatus: string;

  /**
   * 角色排序
   */
  roleSort: number;

  /**
   * 店铺权限类型【1：店铺超管   2：普通管理员】
   */
  shopAuthType: string;

  /**
   * 菜单列表
   */
  shopMenuIdList: Array<string | number>;

}

export interface ShopRoleForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 店铺ID
   */
  shopId?: string | number;

  /**
   * 角色名称
   */
  roleName?: string;

  /**
   * 角色权限标志
   */
  roleKey?: string;

  /**
   * 角色状态【0：正常   1：停用】
   */
  roleStatus?: string;

  /**
   * 角色排序
   */
  roleSort?: number;

  /**
   * 店铺权限类型【1：店铺超管   2：普通管理员】
   */
  shopAuthType?: string;

  /**
   * 菜单列表
   */
  shopMenuIdList?: Array<string | number>;
}

export interface ShopRoleQuery extends PageQuery {

  /**
   * 店铺ID
   */
  shopId?: string | number;

  /**
   * 角色名称
   */
  roleName?: string;

  /**
   * 角色权限标志
   */
  roleKey?: string;

  /**
   * 角色状态【0：正常   1：停用】
   */
  roleStatus?: string;

  /**
   * 角色排序
   */
  roleSort?: number;

  /**
   * 店铺权限类型【1：店铺超管   2：普通管理员】
   */
  shopAuthType?: string;

    /**
     * 日期范围参数
     */
    params?: any;
}

/**
 * 菜单树形结构类型
 */
export interface MenuTreeOption {
  id: string | number;
  label: string;
  parentId: string | number;
  weight: number;
  children?: MenuTreeOption[];
}



